package com.ai.driver.domain.dto;

/**
 * ClassName:    DriverBehaviorRequest
 * Description:  TODO
 * Author:       yuzx
 * Date:         2025/9/9 11:19
 * Version:      1.0
 **/

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;

/**
 * 驾驶行为分析请求DTO
 */
@Data
public class DriverBehaviorRequest {

    /**
     * 图片Base64编码（不含图片头，如data:image/jpg;base64,）
     */
    @NotBlank(message = "图片Base64编码不能为空")
    private String base64Image;

    /**
     * 识别的行为类型（英文逗号分隔，默认识别所有）
     * 可选值：smoke,cellphone,not_buckling_up,both_hands_leaving_wheel,not_facing_front,no_face_mask,yawning,eyes_closed,head_lowered
     */
    private String type;

    /**
     * 方向盘位置（0=右舵车，1=左舵车，默认1）
     */
    @Length(min = 1, max = 1, message = "方向盘位置仅支持0或1")
    private String wheelLocation;
}